﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Transactions;
using Chilis.Franquicias.DaDatos;
using Chilis.Franquicias.EnEntidad;
using Chilis.Franquicias.Common;

namespace Chilis.Franquicias.NeNegocio
{
    public class EntrevistaNeNegocio
    {
        public ListaFQ_EstadoSolicitud ListaEstadoSolicitudEntrvista()
        {
            return new EntrevistaDaDatos().ListaEstadoSolicitudEntrvista();
        }

        public ListaFQ_Entrevista ListaEstadosSolicitus_Entrvista(FQ_Entrevista oFQ_Entrevista, string sortType, int maximumRows, int startRowIndex, out int Total)
        {
            return new EntrevistaDaDatos().ListaEstadosSolicitus_Entrvista(oFQ_Entrevista, sortType, maximumRows, startRowIndex, out Total);
        }

        public FQ_Entrevista SeleccionarSolicitudEntrvista(Int32 FQ_Solicitud_ID)
        {
            return new EntrevistaDaDatos().SeleccionarSolicitudEntrvista(FQ_Solicitud_ID);
        }

        public int CrearEntrevista(FQ_Entrevista oFQ_Entrevista)
        { 
            int resultado = 0;
            using (TransactionScope oTransactionScope = new TransactionScope())
            {
                resultado = new EntrevistaDaDatos().CrearEntrevista(oFQ_Entrevista);
                if (resultado != -1)
                {
                    resultado = new EntrevistaDaDatos().ActualizarEstadoSolicitud(oFQ_Entrevista.FQ_Solicitud);
                } 
                oTransactionScope.Complete();
            }
            if (resultado == -1)
            {
                return resultado = -1;
            }
            else
            {
                return resultado = 1;
            }        
        }
    }
}
